/*
 * EJERCICIO:
 * - Crea ejemplos de funciones básicas que representen las diferentes
 *   posibilidades del lenguaje:
 *   Sin parámetros ni retorno, con uno o varios parámetros, con retorno...
 * - Comprueba si puedes crear funciones dentro de funciones.
 * - Utiliza algún ejemplo de funciones ya creadas en el lenguaje.
 * - Pon a prueba el concepto de variable LOCAL y GLOBAL.
 * - Debes hacer print por consola del resultado de todos los ejemplos.
 *   (y tener en cuenta que cada lenguaje puede poseer más o menos posibilidades)
 *
 * DIFICULTAD EXTRA (opcional):
 * Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
 * - La función imprime todos los números del 1 al 100. Teniendo en cuenta que:
 *   - Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
 *   - Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
 *   - Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
 *   - La función retorna el número de veces que se ha impreso el número en lugar de los textos.
 *
 * Presta especial atención a la sintaxis que debes utilizar en cada uno de los casos.
 * Cada lenguaje sigue una convenciones que debes de respetar para que el código se entienda.
 */

  fun basicFun() {
    println("Funcion sin parametros ni retornos")
 }

 fun presentacion (nombre: String, edad: Int) {
    println("Hola, $nombre con $edad anios")
 }

 fun esMayorDeEdad(edad: Int): Boolean {
    if(edad >= 18) {
        println("${presentacion("Sebas", edad)} Eres mayor de edad!")
        return true
    } else {
        println("Lo siento, no eres mayor de edad")
        return false
    }
 }

  fun dificultadExtra(texto1: String, texto2: String): Int {
     
     var contador = 0
     
    for(i in 1..100) {
        if((i % 3 == 0) && (i % 5 == 0)) {
            println("$texto1" + "$texto2")
        }else if (i % 3 == 0) {
            println(texto1)
        } else if (i % 5 == 0) {
            println(texto2)  
        } else {
            contador++
        }
    }
    println("El número de veces que se ha impreso el número en lugar de los textos es: $contador")
    return (contador)
 }